ifneq (DEBUG, "-g")
	DEBUG += -O2
endif

IDIR = ../../include
CXX = icc
CPPFLAGS = -Wall -openmp $(DEBUG) -I$(IDIR) -lpapi

EXEC = prodcon.exe

all: $(EXEC)

.PHONY: all 

$(EXEC): %.exe : %.o test_utils.o
		  $(CXX) $< -o $@ $(CPPFLAGS) 

$(OBJ): %.o : %.cpp test_utils.o
		  $(CXX) -o $@ -c $< $(CPPFLAGS) 

test_utils.o: test_utils.c
		$(CXX) -w test_utils.c -c -o test_utils.o -I$(IDIR)  -lpapi

.PHONY: debug
debug: clean
		  $(MAKE) $(MAKEFILE) all DEBUG="-g"

.PHONY: clean
clean:
	rm -f *.o *.exe
